home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-04-13 | 5.1 KB | 247 lines | [TEXT/MPS ] |
- ; Assembler source from Language Systems FORTRAN (Version 2.0 January 23, 1990)
- ; Fri, Apr 13, 1990 22:08
- ; Optimization Level 2.
-
- BLANKS ON
- STRING ASIS
- PRINT OFF
- INCLUDE 'Traps.a'
- INCLUDE 'ToolEqu.a'
- INCLUDE 'QuickEqu.a'
- INCLUDE 'SysEqu.a'
- INCLUDE 'SANEMacs.a'
- PRINT ON
-
- ; File "Mxmpy.f"; Line 1
- SEG 'Mxmpy'
- MXMPY PROC EXPORT
- LINK A6,#$FFFFFF20
- MOVEM.L D5-D7,-(SP)
- ; File "Mxmpy.f"; Line 17
- BRA L10002
- L10001 EQU *
- MOVE.L #$00000001,$FFFFFFAC(A6)
- MOVEA.L $0010(A6),A0
- MOVE.L (A0),$FFFFFFB0(A6)
- MOVE.L (A0),D0
- ADD.L D0,D0
- MOVE.L D0,D1
- ASL.L #2,D0
- ADD.L D1,D0
- MOVE.L D0,$FFFFFF64(A6)
- MOVE.L $FFFFFF64(A6),$FFFFFFB4(A6)
- MOVE.L #$00000001,$FFFFFFB8(A6)
- MOVEA.L $000C(A6),A0
- MOVE.L (A0),$FFFFFFBC(A6)
- MOVE.L $FFFFFFB4(A6),$FFFFFF40(A6)
- MOVEA.L $000C(A6),A0
- MOVE.L $FFFFFF40(A6),D1
- EXG D0,D1
- MOVE.L D1,-(SP)
- MOVE.L (A0),D1
- IMPORT F_IMUL
- JSR F_IMUL
- MOVE.L (SP)+,D1
- EXG D0,D1
- MOVE.L D1,$FFFFFF40(A6)
- MOVE.L $FFFFFF40(A6),$FFFFFFC0(A6)
- MOVE.L #$00000001,$FFFFFFC4(A6)
- MOVEA.L $000C(A6),A0
- MOVE.L (A0),$FFFFFFC8(A6)
- MOVE.L (A0),D0
- ADD.L D0,D0
- MOVE.L D0,D1
- ASL.L #2,D0
- ADD.L D1,D0
- MOVE.L D0,$FFFFFF48(A6)
- MOVE.L $FFFFFF48(A6),$FFFFFFCC(A6)
- MOVE.L #$00000001,$FFFFFFD0(A6)
- MOVEA.L $0008(A6),A0
- MOVE.L (A0),$FFFFFFD4(A6)
- MOVE.L $FFFFFFCC(A6),$FFFFFF48(A6)
- MOVEA.L $0008(A6),A0
- MOVE.L $FFFFFF48(A6),D1
- EXG D0,D1
- MOVE.L D1,-(SP)
- MOVE.L (A0),D1
- IMPORT F_IMUL
- JSR F_IMUL
- MOVE.L (SP)+,D1
- EXG D0,D1
- MOVE.L D1,$FFFFFF48(A6)
- MOVE.L $FFFFFF48(A6),$FFFFFFD8(A6)
- MOVE.L #$00000001,$FFFFFFDC(A6)
- MOVEA.L $0010(A6),A0
- MOVE.L (A0),$FFFFFFE0(A6)
- MOVE.L $FFFFFF64(A6),$FFFFFFE4(A6)
- MOVE.L #$00000001,$FFFFFFE8(A6)
- MOVEA.L $0008(A6),A0
- MOVE.L (A0),$FFFFFFEC(A6)
- MOVE.L $FFFFFFE4(A6),$FFFFFF50(A6)
- MOVEA.L $0008(A6),A0
- MOVE.L $FFFFFF50(A6),D1
- EXG D0,D1
- MOVE.L D1,-(SP)
- MOVE.L (A0),D1
- IMPORT F_IMUL
- JSR F_IMUL
- MOVE.L (SP)+,D1
- EXG D0,D1
- MOVE.L D1,$FFFFFF50(A6)
- MOVE.L $FFFFFF50(A6),$FFFFFFF0(A6)
- RTS
- L10002 EQU *
- BSR L10001
- ; File "Mxmpy.f"; Line 18
- MOVEQ #$0001,D1
- SUB.L $FFFFFFC4(A6),D1
- ADD.L D1,D1
- MOVE.L D1,D0
- ASL.L #2,D1
- ADD.L D0,D1
- MOVEQ #$0001,D2
- SUB.L $FFFFFFD0(A6),D2
- EXG D0,D2
- MOVE.L D1,-(SP)
- MOVE.L $FFFFFFCC(A6),D1
- IMPORT F_IMUL
- JSR F_IMUL
- MOVE.L (SP)+,D1
- EXG D0,D2
- ADD.L D1,D2
- MOVE.L D2,$FFFFFF84(A6)
- MOVEQ #$0001,D1
- SUB.L $FFFFFFAC(A6),D1
- ADD.L D1,D1
- MOVE.L D1,D0
- ASL.L #2,D1
- ADD.L D0,D1
- MOVEQ #$0001,D2
- SUB.L $FFFFFFB8(A6),D2
- EXG D0,D2
- MOVE.L D1,-(SP)
- MOVE.L $FFFFFFB4(A6),D1
- IMPORT F_IMUL
- JSR F_IMUL
- MOVE.L (SP)+,D1
- EXG D0,D2
- ADD.L D1,D2
- MOVE.L D2,$FFFFFF80(A6)
- MOVEQ #$0001,D1
- SUB.L $FFFFFFDC(A6),D1
- ADD.L D1,D1
- MOVE.L D1,D0
- ASL.L #2,D1
- ADD.L D0,D1
- MOVEQ #$0001,D2
- SUB.L $FFFFFFE8(A6),D2
- EXG D0,D2
- MOVE.L D1,-(SP)
- MOVE.L $FFFFFFE4(A6),D1
- IMPORT F_IMUL
- JSR F_IMUL
- MOVE.L (SP)+,D1
- EXG D0,D2
- ADD.L D1,D2
- MOVE.L D2,$FFFFFF7C(A6)
- MOVE.L #$00000001,$FFFFFFA0(A6)
- MOVEA.L $0010(A6),A1
- MOVE.L (A1),D5
- BLE L10004
- L10003 EQU *
- ; File "Mxmpy.f"; Line 19
- MOVE.L $FFFFFF7C(A6),$FFFFFF78(A6)
- MOVE.L $FFFFFF80(A6),$FFFFFF74(A6)
- MOVE.L $FFFFFF84(A6),$FFFFFF70(A6)
- MOVE.L #$00000001,$FFFFFFA4(A6)
- MOVEA.L $0008(A6),A1
- MOVE.L (A1),D6
- BLE L10006
- L10005 EQU *
- ; File "Mxmpy.f"; Line 20
- LEA $FFFFFFF4(A6),A1
- CLR.L (A1)+
- CLR.L (A1)+
- CLR.W (A1)+
- ; File "Mxmpy.f"; Line 21
- MOVE.L $FFFFFF70(A6),$FFFFFF6C(A6)
- MOVE.L $FFFFFF74(A6),$FFFFFF68(A6)
- MOVE.L #$00000001,$FFFFFFA8(A6)
- MOVEA.L $000C(A6),A1
- MOVE.L (A1),D7
- BLE L10008
- L10007 EQU *
- ; File "Mxmpy.f"; Line 22
- MOVE.L $FFFFFF68(A6),$FFFFFF3C(A6)
- MOVE.L $FFFFFF6C(A6),$FFFFFF40(A6)
- MOVEA.L $0018(A6),A1
- ADDA.L $FFFFFF40(A6),A1
- MOVE.L A1,-(SP)
- MOVEA.L $001C(A6),A0
- ADDA.L $FFFFFF3C(A6),A0
- LEA $FFFFFF54(A6),A1
- MOVE.L A1,-(SP)
- MOVE.L (A0)+,(A1)+
- MOVE.L (A0)+,(A1)+
- MOVE.W (A0)+,(A1)+
- MOVE.W #FOMUL,-(SP)
- _FP68K
- PEA $FFFFFF54(A6)
- PEA $FFFFFFF4(A6)
- MOVE.W #FOADD,-(SP)
- _FP68K
- ; File "Mxmpy.f"; Line 23
- MOVE.L $FFFFFFB4(A6),D1
- ADD.L D1,$FFFFFF68(A6)
- MOVEQ #$000A,D1
- ADD.L D1,$FFFFFF6C(A6)
- ADDQ.L #1,$FFFFFFA8(A6)
- SUBQ.L #1,D7
- BGT.S L10007
- L10008 EQU *
- ; File "Mxmpy.f"; Line 24
- MOVE.L $FFFFFF78(A6),$FFFFFF60(A6)
- LEA $FFFFFFF4(A6),A0
- MOVEA.L $0014(A6),A1
- ADDA.L $FFFFFF60(A6),A1
- MOVE.L (A0)+,(A1)+
- MOVE.L (A0)+,(A1)+
- MOVE.W (A0)+,(A1)+
- ; File "Mxmpy.f"; Line 25
- MOVE.L $FFFFFFCC(A6),D1
- ADD.L D1,$FFFFFF70(A6)
- MOVE.L $FFFFFFE4(A6),D1
- ADD.L D1,$FFFFFF78(A6)
- ADDQ.L #1,$FFFFFFA4(A6)
- SUBQ.L #1,D6
- BGT L10005
- L10006 EQU *
- ; File "Mxmpy.f"; Line 26
- MOVEQ #$000A,D1
- ADD.L D1,$FFFFFF7C(A6)
- MOVEQ #$000A,D1
- ADD.L D1,$FFFFFF80(A6)
- ADDQ.L #1,$FFFFFFA0(A6)
- SUBQ.L #1,D5
- BGT L10003
- L10004 EQU *
- ; File "Mxmpy.f"; Line 27
- LEA $0020(A6),A1
- MOVEA.L $0004(A6),A0
- MOVEM.L (SP)+,D5-D7
- UNLK A6
- MOVEA.L A1,A7
- JMP (A0)
- ; File "Mxmpy.f"; Line 27
- PROCSTR EQU *
- DC.W $FFFF8006
- DC.B 'MXMPY '
- DC.W $0000
- EXTDCONST EQU *
- DC.W $0000,$0000,$0000,$0000,$0000
-
- ENDPROC
-
-
- END
-